package cn.cjp.m3d21;

public class UseFuZi {
    public static void main(String[] args) {
        //多态
        //向上转型
        Fu one = new Zi();
        one.method1();
        one.method2();
        System.out.println("=======================");

        //直接同过对象名称调用成员变量，等号左边是谁就调用谁，没有就向上
        //间接调用方法。看等号右边方法属于谁就是谁，没有就向上
        System.out.println(one.num);

        //先编译后运行
        //成员变量编译看左边运行看左边
        //成员方法编译看左边运行看右边

        //向下转型
        Zi two = (Zi) one;

        //instanceof判断能不能向下转型
        if(one instanceof Zi){
            Zi three = (Zi) one;
        }

    }
}
